
玄學(xué)曲線是什么?
“玄學(xué)曲線”英文名叫“Profile GPU Rendering”,在國內(nèi)安卓系統(tǒng)譯為“GPU呈現(xiàn)模式分析”,因為各個廠商翻譯不同,叫法稍有不同。打開開發(fā)者模式后,該條目的第二項“條形顯示”,打開即可在手機顯示界面顯示,至于為什么叫“玄學(xué)曲線”在于網(wǎng)友們總是熱衷于該圖顯示的條形圖來測試手機所謂的流暢度,大家都知道低于橫著的綠線就是流暢,但是,為什么低于綠線就流暢呢?還有就是有時候為什么明明感覺很流暢但是線條為什么跳那么高呢???這也就是“玄學(xué)曲線”的“玄學(xué)”之處,今天就給大家科普一下,怎么正確認識玄學(xué)曲線。
不同顏色的線代表著什么?
黃線:黃線表示CPU會反饋GPU渲染視圖完成,但是CPU需要等到GPU答復(fù)之后才算完成,所以在打開某些加載畫面較多CPU比較忙碌的界面,黃線就會額外高,比如下圖B站界面。

紅線:紅線代表的是渲染執(zhí)行時間,當(dāng)你在打開多信息量較多頁面的時候,由于后臺渲染一下子要增加很多任務(wù)量,所以紅線會猛地增高,但由于都是后臺任務(wù),所以你感受到的是界面不卡,但是線條就猛地調(diào)高了,比如貼吧這張圖由于要預(yù)加載更多帖子,可以看到紅線一下子高很多。

藍線: 流暢度很大程度取決于這條線,因為藍線代表的是打開這個界面,GPU預(yù)加載繪制圖的時間,所以理論上來講,藍線越短,你所感受到的就越流暢,也就是玄學(xué)曲線的核心所在,但由于現(xiàn)在GPU越來越強大,所以藍線基本都是最短的一個。
橫著的線條:這是一條16ms標準線,如果三個線條都在這條線之下,那就證明當(dāng)前體驗是非常流暢的。至于為什么是16ms為標準,因為安卓系統(tǒng)中定義為每秒60幀為滿幀流暢的,按1秒除以60幀,這樣就是每幀為16ms時則是標準線,高于則流暢反之就是會有卡頓出現(xiàn)。

結(jié)論
好了,既然該有的線都說完了,那么單憑這些“玄學(xué)曲線”的表現(xiàn),能判斷出一部手機是否流暢呢?答案是不能的,因為安卓開發(fā)者初衷在于是為了讓安卓app開發(fā)者測試自己開發(fā)的app是否存在渲染問題,這也就是為什么“玄學(xué)曲線”只會存在于開發(fā)者模式中了,而有些山寨應(yīng)用由于優(yōu)化不足,導(dǎo)致在手機上打開卡頓,那么此時的“玄學(xué)曲線”是沒眼看的...
更多精彩,盡在蓋樂世社區(qū)!



